﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace FuncWorks.Xna.UI.Menu
{
    public interface IMenuItem
    {
        string Title { get; set; }
        bool Enabled { get; set; }
        bool Hidden { get; set; }
        float Height { get; set; }

        void Activate();
        void MoveLeft();
        void MoveRight();

        float CalculateHeight(TextStyle textStyle, bool selected);
        void Draw(SpriteBatch spriteBatch, TextStyle textStyle, float currentY, Rectangle targetRectangle, bool selected);
    }
}
